<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui"
	template="/facelets/templates/zona-privada-principal.xhtml">

	<ui:define name="title"> Gesti&#243;n de usuarios internos </ui:define>
	<ui:define name="nameForm"> Gesti&#243;n de usuarios internos </ui:define>
	<ui:define name="content">
		<p:growl id="messageGrowl" showDetail="true" globalOnly="true" sticky="false" life="7000" />
		
		<h:form id="busqueda" styleClass="ui-widget" prependId="false">

			<div id="sub-header">
				<div id="nameForm">Gesti&#243;n de usuarios internos</div>
				<div id="toolBar">
					<p:commandLink id="buscar" action="#{usuarioController.buscarUsuarios}"
								   process="@this,plgFiltro"
								   update="plgDtUsuario">
						<h:graphicImage library="images" name="buscar.png" styleClass="toolbar-icon" alt="Buscar" title="Buscar" />
					</p:commandLink>

					<p:spacer width="10px" />

					<p:commandLink action="#{usuarioController.limpiarFiltro}"
								   update="plgFiltro" process="@this"
								   global="false">
						<h:graphicImage library="images" name="limpiar.png" styleClass="toolbar-icon" 
										alt="Limpiar" title="Limpiar" />
					</p:commandLink>

					<p:spacer width="10px" />
					<p:commandLink process="@this" action="#{usuarioController.limpiarFormularioNuevo}"
								   oncomplete="wvPopupUsuarioNuevo.show();"
								   update=":formNuevo:panelDatosNuevoUsuario">
						<h:graphicImage library="images" name="nuevo.png" styleClass="toolbar-icon" 
										alt="Nuevo" title="Nuevo" />
					</p:commandLink>
					
					<p:defaultCommand target="buscar"/>
				</div>
			</div>
			<div id="content">

				<div class="panel-filtro">
					<h:panelGroup id="plgFiltro">
						<p:panelGrid columns="6">
							<h:outputLabel styleClass="label-general" value="Nombres:" />
							<p:inputText value="#{usuarioController.usuInternoForm.nombre}"
								styleClass="input-general" />

							<h:outputLabel styleClass="label-general" value="Apellidos:" />
							<p:inputText value="#{usuarioController.usuInternoForm.apellido}"
										 styleClass="input-general" />

							<h:outputLabel styleClass="label-general" value="Usuario:" />
							<p:inputText value="#{usuarioController.usuInternoForm.usuario}"
										 styleClass="input-general" />

							<h:outputLabel styleClass="label-general" value="Sucursal:" />
							<p:selectOneMenu value="#{usuarioController.usuInternoForm.idSucursal}"
								styleClass="select-general">
								<f:selectItem itemLabel="Seleccion" itemValue="-1" />
								<f:selectItems var="sucu" value="#{usuarioController.listaSucursales}"
									 		   itemValue="#{sucu.idSucursal}" itemLabel="#{sucu.nombre}" />
							</p:selectOneMenu>

							<h:outputLabel styleClass="label-general" value="Perfil:" />
							<p:selectOneMenu value="#{usuarioController.usuInternoForm.idPerfil}"
											 styleClass="select-general">
								<f:selectItems var="perfil" value="#{usuarioController.listaPerfil}"
									 		   itemValue="#{perfil.codigo}" itemLabel="#{perfil.nombre}" />
							</p:selectOneMenu>

							<h:outputLabel styleClass="label-general" value="Estado:" />
							<p:selectOneMenu value="#{usuarioController.usuInternoForm.estado}"
											 styleClass="select-general">
								<f:selectItem itemLabel="Seleccion" itemValue="-1" />
								<f:selectItem itemLabel="Activo" itemValue="A" />
								<f:selectItem itemLabel="Inactivo" itemValue="I" />
							</p:selectOneMenu>

						</p:panelGrid>
					</h:panelGroup>

				</div>
				<p:spacer height="25" />

				<h:panelGroup id="plgDtUsuario" layout="block">
					<p:dataTable value="#{usuarioController.listaUsuarios}"
								 var="usuario" rowKey="#{usuario.idUsuarioInterno}"
								 emptyMessage="" paginator="true" rows="10" paginatorPosition="top"
								 paginatorTemplate="{FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
								 currentPageReportTemplate="{currentPage} de {totalPages}">

						<p:column headerText="Usuario" style="width:125px;" sortBy="#{usuario.usuario}">
							<h:outputText value="#{usuario.usuario}" />
						</p:column>

						<p:column headerText="Nombres" sortBy="#{usuario.nombres}">
							<h:outputText value="#{usuario.nombres}" />
						</p:column>

						<p:column headerText="Apellidos"
							sortBy="#{supervisor.usuario.apellidos}">
							<h:outputText value="#{usuario.apellidos}" />
						</p:column>

						<p:column headerText="Perfil" style="width:200px;">
							<h:outputText value="#{usuario.perfil}" />
						</p:column>

						<p:column headerText="Estado" sortBy="#{usuario.estado}" style="width:125px;">
							<h:outputText value="#{usuario.estado}">
								<f:converter converterId="estadoConverter"/>
							</h:outputText>
						</p:column>
						<p:column style="width:2%">
							<p:commandLink process="@this"
										   oncomplete="wvPopupUsuarioEditar.show()"
										   update=":formEditar:panelDatosEditarUsuario"
										   action="#{usuarioController.cargarDatosUsuarioEditar(usuario)}"
										   global="false">
								<h:graphicImage library="images" name="editar.png" styleClass="icon-small" alt="Editar" title="Editar" />
							</p:commandLink>
						</p:column>
						<p:column style="width:2%">
							<p:commandLink process="@this" oncomplete="wvPopupEliminarUsuario.show()" global="false">
								<h:graphicImage library="images" name="eliminar.png" styleClass="icon-small" alt="Eliminar" title="Eliminar" />
								<f:setPropertyActionListener value="#{usuario}" target="#{usuarioController.usuInternoEliminar}" />
							</p:commandLink>
						</p:column>
						
						
						<f:facet name="footer">
							<div class="pie-cantidad-resultados">
								<h:outputText value="#{not empty usuarioController.listaUsuarios ? 
													   			 (usuarioController.listaUsuarios.size() == 1 ? 'Se encontr&#243; 1 usuario': 
									   																            'Se encontraron '.concat(usuarioController.listaUsuarios.size())
									   																                             .concat(' usuarios'))
													   			 : 'No se encontraron usuarios' }"/>
							</div>
						</f:facet>
					</p:dataTable>
				</h:panelGroup>
			</div>
		</h:form>
		
			<p:dialog id="popupEliminarUsuario" widgetVar="wvPopupEliminarUsuario" 
					  header="Eliminar usuario" resizable="false" modal="true">
				<div class="panelEliminar">
					<h:outputLabel value="&#191;Desea eliminar el usuario ?" />
				</div>
				<div class="panel-botones">
						<h:form id="formEliminar" styleClass="ui-widget" prependId="false">
							<p:commandButton value="S&#237;" library="images"
											 icon="ui-icon ui-icon-check"
											 action="#{usuarioController.eliminarUsuario}" process="@this"
											 oncomplete="wvPopupEliminarUsuario.hide()"
											 update=":busqueda:plgDtUsuario,:messageGrowl"
											 styleClass="buton-general" />
								
							<p:spacer width="5" />
							
							<p:commandButton value="No" icon="ui-icon ui-icon-close"
											 styleClass="buton-general"
											 oncomplete="wvPopupEliminarUsuario.hide();"
											 process="@this" global="false" />
						</h:form>
					</div>
			</p:dialog>
			
			<p:dialog id="popupUsuarioNuevo" widgetVar="wvPopupUsuarioNuevo"
					  header="Registrar usuario" modal="true" resizable="false"
					  closable="true" position="top">
				  <h:form id="formNuevo" styleClass="ui-widget" prependId="false">
					<div class="panel-general-popup">
						<h:panelGroup id="panelDatosNuevoUsuario" layout="block">
							<h:outputLabel> Datos del usuario </h:outputLabel>
							<div class="panel-formulario">
								<p:panelGrid id="gridDatosUsuarioNuevo" columns="4">
	
									<h:outputLabel styleClass="label-general">Usuario : <span>(*)</span></h:outputLabel>
									<h:panelGroup>
										<p:inputText id="usuarioNuevo" maxlength="15"
													 styleClass="input-general"
													 disabled="#{!usuarioController.habilitarUsuario}"
													 value="#{usuarioController.usuarioTmp.usuario}"
													 requiredMessage="Usuario: Requerido." title="usuario"
													 required="true">
											<f:validator validatorId="alfanumericoValidator"/>
											<f:attribute name="campo" value="Usuario" />
											<p:ajax update="msgUsuarioBusqueda" global="false"/>
										</p:inputText>
										<p:commandButton disabled="#{!usuarioController.habilitarUsuario}"
														 action="#{usuarioController.buscarUsuarioNuevo}"
														 update="msgUsuarioBusqueda,panelDatosNuevoUsuario,:messageGrowl"
														 process="@this,usuarioNuevo" icon="ui-icon-search" global="false"
														 title="Buscar" styleClass="butonEnInput" />
									</h:panelGroup>
	
									<h:outputLabel styleClass="label-general">C&#243;digo: <span>(*)</span>
									</h:outputLabel>
									<p:inputText id="codigoNuevo" value="#{usuarioController.codigo}"
												 disabled="#{usuarioController.habilitarUsuario or !usuarioController.habilitarCodigo}"
												 maxlength="10" styleClass="input-general"
												 requiredMessage="C&#243;igo: Requerido." title="C&#243;digo"
												 required="true">
										<f:validator validatorId="alfanumericoValidator"/>
										<f:attribute name="campo" value="C&#243;digo" />
										<p:ajax update="msgCodigoNuevo" global="false" />
									</p:inputText>
	
									<h:outputLabel styleClass="label-general">Nombres: <span>(*)</span></h:outputLabel>
									<p:inputText id="nombresUsuarioNuevo" value="#{usuarioController.usuarioTmp.nombres}"
												 disabled="#{usuarioController.habilitarUsuario}"
												 styleClass="input-general" maxlength="50"
												 requiredMessage="Nombres: Requerido." title="Nombres"
												 required="true">
										<f:validator validatorId="alfanumericoValidator"/>
										<f:attribute name="campo" value="Nombres" />
										<p:ajax update="msgNombresUsuarioNuevo" global="false"/>
									</p:inputText>
	
									<h:outputLabel styleClass="label-general"> Apellidos: <span>(*)</span>
									</h:outputLabel>
									<p:inputText id="apellidosUsuarioNuevo" maxlength="50"
												 styleClass="input-general"
												 disabled="#{usuarioController.habilitarUsuario}"
												 value="#{usuarioController.usuarioTmp.apellidos}"
												 requiredMessage="Apellidos: Requerido." title="Apellidos"
												 required="true">
										<f:validator validatorId="alfanumericoValidator" />
										<f:attribute name="campo" value="Apellidos" />
										<p:ajax update="msgApellidosUsuarioNuevo" global="false"/>
									</p:inputText>
									
									<h:outputLabel styleClass="label-general">Correo: </h:outputLabel>
									<p:inputText id="correoUsuarioNuevo" maxlength="50"
												 styleClass="input-general"
												 disabled="#{usuarioController.habilitarUsuario}"
												 value="#{usuarioController.usuarioTmp.correo}"
												 title="Correo">
										<f:validator validatorId="emailValidator" />
										<f:attribute name="campo" value="Correo" />
										<p:ajax update="msgcorreoUsuarioNuevo" global="false"/>
									</p:inputText>
									
									<h:outputLabel styleClass="label-general" value="Estado: " />
									<p:selectOneMenu styleClass="select-general" disabled="#{usuarioController.habilitarUsuario}"
													 value="#{usuarioController.estado}">
										<f:selectItem itemLabel="Activo" itemValue="A" />
										<f:selectItem itemLabel="Inactivo" itemValue="I" />
									</p:selectOneMenu>
	
									<h:outputLabel styleClass="label-general" value="Contrase&#241;a: (*)" />
									<p:password id="contraseniaUsuarioNuevo"
												styleClass="input-general"
												disabled="#{usuarioController.habilitarUsuario}"
												value="#{usuarioController.usuarioTmp.contrasenia}"
												feedback="true" promptLabel="Ingrese una contrase&#241;a"
												weakLabel="Poco segura" title="Contrase&#241;a"
												required="true" requiredMessage="Contrase&#241;a: Requerida."
												goodLabel="Aceptable" strongLabel="Segura">
										<p:ajax update="msgcontraseniaUsuarioNuevo" global="false"/>
									</p:password>
	
									<h:outputLabel styleClass="label-general"
										value="Repetir contrase&#241;a: (*)" />
									<p:password id="repetirContraseniaUsuarioNuevo"
												styleClass="input-general"
												disabled="#{usuarioController.habilitarUsuario}"
												value="#{usuarioController.repetirContrasenia}"
												title="Repita la contrase&#241;a" required="true"
												requiredMessage="Contrase&#241;a: Requerida.">
										<p:ajax update="msgRepetirContraseniaUsuarioNuevo" global="false"/>
									</p:password>
	
									<h:outputLabel styleClass="label-general" value="Sucursal: " />
									<p:selectOneMenu id="selectListaSucursales" value="#{usuarioController.idSucursal}" 
													 disabled="#{usuarioController.habilitarUsuario or 
													 			 !usuarioController.habilitarSucursal}"
													 styleClass="select-general">
										<f:selectItem itemLabel="Seleccione" itemValue="-1" />
										<f:selectItems var="sucu" value="#{usuarioController.listaSucursales}"
										 		   	   itemValue="#{sucu.idSucursal}" itemLabel="#{sucu.nombre}" />
										<p:ajax update="msgSelectListaSucursales" global="false"/>
										<f:validator validatorId="seleccionValidator" />
										<f:attribute name="campo" value="Sucursal" />
									</p:selectOneMenu>
	
									<h:outputLabel styleClass="label-general" value="Perfil: " />
									<p:selectOneMenu id="selectPerfil" styleClass="select-general" value="#{usuarioController.idPerfil}"
													 disabled="#{usuarioController.habilitarUsuario}">
										<f:selectItems var="perfil" value="#{usuarioController.listaPerfil}"
									 		   		   itemValue="#{perfil.codigo}" itemLabel="#{perfil.nombre}" />
										<p:ajax event="change"
												listener="#{usuarioController.configurarHabilitaciones}"
												process="@this" global="false"
												update="selectListaSucursales,pickListSucursalesNuevo,codigoNuevo" />
									</p:selectOneMenu>
	
									
								</p:panelGrid>
							</div>
	
							<div id="divPickLis" align="center" style="margin-left: 32px; padding: 10px">
								<p:pickList id="pickListSucursalesNuevo" var="sucursal" 
											value="#{usuarioController.dualListSucursales}"
											disabled="#{usuarioController.pickDeshabilitado}"
											itemLabel="#{sucursal.nombre}" itemValue="#{sucursal}"> 
									<f:facet name="sourceCaption">Sucursales disponibles</f:facet>
									<f:facet name="targetCaption">Sucursales seleccionadas</f:facet>
									<f:converter binding="#{sucursalConverter}" />
								</p:pickList>
							</div>
							<p:spacer height="25" />
							<div align="center">
								<p:commandButton icon="ui-icon-disk"
												 action="#{usuarioController.guardarUsuario}"
												 disabled="#{usuarioController.habilitarUsuario}"
												 process="@this"
												 oncomplete="ocultarDialogSiOperacionEsCorrecta(xhr, status, args,wvPopupUsuarioNuevo);"
												 update=":messageGrowl, panelDatosNuevoUsuario,:busqueda:plgDtUsuario, :busqueda:plgFiltro"
												 value="Guardar" />
								<span>&#160;</span>
								<p:commandButton value="Cancelar" icon="ui-icon-arrowreturn-1-w"
												 process="@this" onclick="wvPopupUsuarioNuevo.hide();"
												 global="false" />
								<span>&#160;</span>
								<p:commandButton value="Limpiar" icon="ui-icon-trash"
												 process="@this" global="false"
												 action="#{usuarioController.limpiarFormularioNuevo}"
												 update="panelDatosNuevoUsuario" />
							</div>
	
							<div class="panelMessages">
								<p:message id="msgUsuarioBusqueda" for="usuarioNuevo" />
								<p:message id="msgCodigoNuevo" for="codigoNuevo" />
								<p:message id="msgNombresUsuarioNuevo" for="nombresUsuarioNuevo" />
								<p:message id="msgApellidosUsuarioNuevo" for="apellidosUsuarioNuevo" />
								<p:message id="msgcorreoUsuarioNuevo" for="correoUsuarioNuevo" />
								<p:message id="msgcontraseniaUsuarioNuevo" for="contraseniaUsuarioNuevo" />
								<p:message id="msgRepetirContraseniaUsuarioNuevo" for="repetirContraseniaUsuarioNuevo" />
								<p:message id="msgSelectListaSucursales" for="selectListaSucursales" />
							</div>
						</h:panelGroup>
					</div>
				</h:form>
			</p:dialog>
	
			<p:dialog id="popupUsuarioEditar" widgetVar="wvPopupUsuarioEditar"
					  header="Editar usuario" modal="true" resizable="false"
					  closable="true" position="center">
				<h:form id="formEditar" styleClass="ui-widget" prependId="false">
					<div class="panel-general-popup">
						<h:panelGroup id="panelDatosEditarUsuario" layout="block">
							<h:outputLabel> Datos del usuario </h:outputLabel>
							<br />
							<br />
							<div class="panel-formulario">
								<p:panelGrid id="gridDatosUsuarioEditar" columns="4">
									<h:outputLabel styleClass="label-general">Usuario : <span>(*)</span>
									</h:outputLabel>
									<p:inputText id="usuarioEditar" value="#{usuarioController.usuarioTmp.usuario}"
												 maxlength="15" styleClass="input-general" disabled="true">
									</p:inputText>
	
									<h:outputLabel styleClass="label-general">C&#243;digo: <span>(*)</span>
									</h:outputLabel>
									<p:inputText id="codigoEditar" value="#{usuarioController.codigo}"
												 disabled="#{!usuarioController.habilitarCodigo}"
												 maxlength="10" styleClass="input-general"
												 requiredMessage="C&#243;igo: Requerido." title="C&#243;digo"
												 required="true">
										<f:validator validatorId="alfanumericoValidator"/>
										<f:attribute name="campo" value="C&#243;digo" />
										<p:ajax update="msgCodigoEditar" global="false"/>
									</p:inputText>
	
									<h:outputLabel styleClass="label-general">Nombres: <span>(*)</span>
									</h:outputLabel>
									<p:inputText id="nombresUsuarioEditar" maxlength="50"
												 styleClass="input-general"
												 value="#{usuarioController.usuarioTmp.nombres}"
												 requiredMessage="Nombres: Requerido." title="Nombres"
												 required="true">
										<f:validator validatorId="alfanumericoValidator" />
										<f:attribute name="campo" value="Nombres" />
										<p:ajax update="msgNombresUsuarioEditar" global="false"/>
									</p:inputText>
	
									<h:outputLabel styleClass="label-general" value="Apellidos:(*)">
									</h:outputLabel>
									<p:inputText id="apellidosUsuarioEditar" maxlength="50"
												 styleClass="input-general"
												 value="#{usuarioController.usuarioTmp.apellidos}"
												 requiredMessage="Apellidos: Requerido." title="Apellidos"
												 required="true">
										<f:validator validatorId="alfanumericoValidator"/>
										<f:attribute name="campo" value="Apellidos" />
										<p:ajax update="msgApellidosUsuarioEditar" global="false"/>
									</p:inputText>
									
									<h:outputLabel styleClass="label-general">Correo: </h:outputLabel>
									<p:inputText id="correoUsuarioEditar" maxlength="50"
												 styleClass="input-general"
												 value="#{usuarioController.usuarioTmp.correo}"
												 title="Correo">
										<f:validator validatorId="emailValidator" />
										<f:attribute name="campo" value="Correo" />
										<p:ajax update="msgcorreoUsuarioEditar" global="false"/>
									</p:inputText>
									
									<h:outputLabel styleClass="label-general" value="Estado: " />
									<p:selectOneMenu styleClass="select-general" value="#{usuarioController.estado}">
										<f:selectItem itemLabel="Activo" itemValue="A" />
										<f:selectItem itemLabel="Inactivo" itemValue="I" />
									</p:selectOneMenu>
									
									<h:outputLabel styleClass="label-general" value="Sucursal: " />
									<p:selectOneMenu id="selectListaSucursalesEditar" value="#{usuarioController.idSucursal}"
													 disabled="#{!usuarioController.habilitarSucursal}"
													 styleClass="select-general">
										<f:selectItem itemLabel="Seleccione" itemValue="-1"/>
										<f:selectItems var="sucu" value="#{usuarioController.listaSucursales}"
										 		   	   itemValue="#{sucu.idSucursal}" itemLabel="#{sucu.nombre}" />
										<p:ajax update="msgSelectListaSucursalesEditar" global="false"/>
										<f:validator validatorId="seleccionValidator" />
										<f:attribute name="campo" value="Sucursal" />
									</p:selectOneMenu>
	
									<h:outputLabel styleClass="label-general" value="Perfil: " />
									<p:selectOneMenu id="selectPerfilEditar" value="#{usuarioController.idPerfil}"
													 styleClass="select-general">
										<f:selectItems var="perfil" value="#{usuarioController.listaPerfil}" 
													   itemValue="#{perfil.codigo}" itemLabel="#{perfil.nombre}" />
										<p:ajax event="change" listener="#{usuarioController.configurarHabilitaciones}"
												process="@this" global="false"
												update="selectListaSucursalesEditar,pickListSucursalesEditar,codigoEditar" />
									</p:selectOneMenu>
	
									<h:outputLabel styleClass="label-general" value="Cambiar Contrase&#241;a:" />
									<p:selectBooleanCheckbox id="checkboxEditar"
										value="#{usuarioController.contraseniaDeshabilitadaEditar}">
										<p:ajax process="@this" event="change" global="false"
												update="contraseniaUsuarioEditar,repetirContraseniaUsuarioEditar"/>
									</p:selectBooleanCheckbox>
									
									<h:panelGroup/>
									<h:panelGroup/>
	
									<h:outputLabel styleClass="label-general" value="Contrase&#241;a: (*)" />
									<p:password id="contraseniaUsuarioEditar"
												styleClass="input-general"
												disabled="#{!usuarioController.contraseniaDeshabilitadaEditar}"
												value="#{usuarioController.usuarioTmp.contrasenia}"
												feedback="true" promptLabel="Ingrese una contrase&#241;a"
												weakLabel="Poco segura" title="Contrase&#241;a"
												required="true" requiredMessage="Contrase&#241;a: Requerida."
												goodLabel="Aceptable" strongLabel="Segura">
										<p:ajax update="msgcontraseniaUsuarioEditar" global="false"/>
									</p:password>
									<h:outputLabel styleClass="label-general"
										value="Repetir Contrase&#241;a: (*)" />
									<p:password id="repetirContraseniaUsuarioEditar"
												styleClass="input-general"
												disabled="#{!usuarioController.contraseniaDeshabilitadaEditar}"
												value="#{usuarioController.repetirContrasenia}"
												title="Repita la contrase&#241;a" required="true"
												requiredMessage="Contrase&#241;a: Requerida.">
										<p:ajax update="msgRepetirContraseniaUsuarioEditar" global="false" />
									</p:password>
								</p:panelGrid>
								<div align="center" style="margin-left: 32px; padding: 10px">
									<p:pickList id="pickListSucursalesEditar" var="sucursal" 
												value="#{usuarioController.dualListSucursales}"
												disabled="#{usuarioController.pickDeshabilitado}"
												itemLabel="#{sucursal.nombre}" itemValue="#{sucursal}"> 
										<f:facet name="sourceCaption">Sucursales disponibles</f:facet>
										<f:facet name="targetCaption">Sucursales seleccionadas</f:facet>
										<f:converter binding="#{sucursalConverter}" />
									</p:pickList>
								</div>
							</div>
	
							<p:spacer height="25" />
	
							<div align="center">
								<p:commandButton icon="ui-icon-disk"
												 action="#{usuarioController.actualizarUsuario}" process="@this, panelDatosEditarUsuario"
												 oncomplete="ocultarDialogSiOperacionEsCorrecta(xhr, status, args,wvPopupUsuarioEditar);"
												 update=":messageGrowl,panelDatosEditarUsuario, :busqueda:plgDtUsuario"
												 value="Guardar" />
								<span>&#160;</span>
								<p:commandButton value="Cancelar" icon="ui-icon-arrowreturn-1-w"
												 process="@this" onclick="wvPopupUsuarioEditar.hide();"
												 global="false" />
							</div>
	
							<div class="panelMessages">
								<p:message id="msgCodigoEditar" for="codigoEditar" />
								<p:message id="msgNombresUsuarioEditar" for="nombresUsuarioEditar" />
								<p:message id="msgApellidosUsuarioEditar" for="apellidosUsuarioEditar" />
								<p:message id="msgcorreoUsuarioEditar" for="correoUsuarioEditar" />
								<p:message id="msgcontraseniaUsuarioEditar" for="contraseniaUsuarioEditar" />
								<p:message id="msgRepetirContraseniaUsuarioEditar" for="repetirContraseniaUsuarioEditar" />
								<p:message id="msgSelectListaSucursalesEditar" for="selectListaSucursalesEditar" />
							</div>
						</h:panelGroup>
					</div>
				</h:form>
			</p:dialog>
	</ui:define>
</ui:composition>